home *** CD-ROM | disk | FTP | other *** search
- 1 REM 1OVERF.BAS is in MSX BASIC with MUSIC MACRO
- 2 REM commands for the Yamaha CX5-M music computer
- 10 _INIT:_INST(1):LL=8:LN=16:S=60:X=RND(-TIME)
- 20 FOR X = 1 TO 25
- 30 D=N:GOSUB 130
- 40 N=D:SN=N+S
- 50 D=L:GOSUB 130
- 60 L=D:SL=LL+1
- 70 _PHRASE(1,"L=SL;","N=SN;")
- 80 NEXT X
- 90 _PLAY(1,1)
- 100 _WAIT(1)
- 110 INPUT"AGAIN";DD
- 120 GOTO 90
- 130 REM 1/F ROUTINE
- 135 REM L is last value. K is 1/2 poss values. PROBIT=1/K
- 140 L=D:D=0:K=16:PROBIT=.03125
- 150 J=INT(L/K)
- 160 IF J=1 THEN L=L-K
- 170 U=RND(1)
- 180 IF U < PROBIT THEN J=1-J
- 190 D=D+J*K
- 200 K=K/2
- 210 PROBIT=PROBIT*2
- 220 IF K>1 THEN GOTO 150
- 230 RETURN
- 170 U=RND(1)
- 1